home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 25 / CU Amiga Magazine's Super CD-ROM 25 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-08].iso / CUCD / Utilities / EvenMore / Install < prev    next >
Text File  |  1998-06-10  |  12KB  |  509 lines

  1. ; *************************************************************
  2. ;
  3. ; $VER: Install_EvenMore 0.4beta6
  4. ; Install script for EvenMore Copyright ©1996-1998 Chris Perver
  5. ;
  6. ; *************************************************************
  7.  
  8. (set old_level @user-level)
  9. (set @default-dest "")
  10. (set lng @language)
  11.  
  12. (complete 0)
  13.  
  14. ;=============================================================================
  15. ; Norsk
  16.  
  17. (if (= lng "norsk")
  18. (
  19.  
  20. (set #bad-kick
  21.   (cat "Du må ha minst Kickstart 2.04 for å  installere EvenMore")
  22. )
  23. (set #copy-reqtools      "\nKopierer reqtools.library 38.1436 til LIBS:...")
  24. (set #copy-evenmore      "\nKopierer EvenMore exe-fil...")
  25. (set #copy-documentation "\nKopierer EvenMore dokumentasjon...")
  26. (set #copy-nostalgia     "\nKopierer EvenMore nostalgia...")
  27. (set #copy-iconsstan     "\nKopierer Standard knappe-ikoner ...")
  28. (set #copy-iconsmwb      "\nKopierer MagicWB knappe-ikoner...")
  29. (set #copy-iconsprog     "\nKopierer Program-ikoner...")
  30. (set #copy-iconsdock     "\nKopierer Dokk-ikoner...")
  31. (set #copy-rexx          "\nKopierer ARexx-script...")
  32. (set #copy-pic           "\nKopierer EvenMore bilde...")
  33. (set #select-dest        "Vennligst velg Evenmore-skuffen med den tidligere installasjonen.")
  34. (set #select-destnew     "Vennligst velg stien for installasjon av Evenmore. En skuff kalt Evenmore vil bli laget der.")
  35. (set #select-destdocs    "Vennligst velg stien for installasjon av dokumentasjonen til Evenmore. Den har allerede blitt installert sammen med hovedprogrammet.")
  36. (set #select-destrexx    "Vennligst velg stien for installasjon av ARexx-script. Den har allerede blitt installert sammen med hovedprogrammet.")
  37. (set #query-install      "Ønsker du å oppdatere eller installere EvenMore?")
  38. (set #query-copydocs     "Ønsker du å installere dokumentasjonen til Evenmore på noe annet sted?")
  39. (set #query-copyprefs    "Ønsker du å installere standard preferanse-filen?")
  40. (set #query-copyrexx     "Ønsker du å installere ARexx-script på noe annet sted?")
  41. (set #yes                "Ja")
  42. (set #no                 "Nei")
  43.  
  44. )
  45.  
  46. ;=============================================================================
  47. ; English
  48.  
  49. (
  50.  
  51. (set #bad-kick
  52.   (cat "You must at least have Kickstart 2.04 to install EvenMore")
  53. )
  54. (set #copy-reqtools      "\nCopying reqtools.library 38.1436 to LIBS:...")
  55. (set #copy-evenmore      "\nCopying EvenMore executable...")
  56. (set #copy-documentation "\nCopying EvenMore documentation...")
  57. (set #copy-nostalgia     "\nCopying EvenMore nostalgia...")
  58. (set #copy-iconsstan     "\nCopying Standard gadget icons...")
  59. (set #copy-iconsmwb      "\nCopying MagicWB gadget icons...")
  60. (set #copy-iconsprog     "\nCopying Program icons...")
  61. (set #copy-iconsdock     "\nCopying Dock icons...")
  62. (set #copy-rexx          "\nCopying ARexx scripts...")
  63. (set #copy-pic           "\nCopying EvenMore snapshot...")
  64. (set #select-dest        "Please select the EvenMore drawer of the previous installation.")
  65. (set #select-destnew     "Please select the path where you want to install EvenMore. A drawer named EvenMore will be created there.")
  66. (set #select-destdocs    "Please select the path where you want to install the EvenMore documentation. It has already been installed along with the main program.")
  67. (set #select-destrexx    "Please select the path where you want to install the ARexx scripts. It has already been installed along with the main program.")
  68. (set #query-install      "Do you wish to install or update EvenMore?")
  69. (set #query-copydocs     "Do you wish to install the EvenMore documentation anywhere else?")
  70. (set #query-copyprefs    "Do you wish to install the default preference file?")
  71. (set #query-copyrexx     "Do you wish to install the ARexx scripts anywhere else?")
  72. (set #yes                "Yes")
  73. (set #no                 "No")
  74.  
  75. )
  76. )
  77.  
  78. ;=============================================================================
  79. ; Make sure we are running under a 2.04 ROM
  80.  
  81. (if (< (/ (getversion) 65536) 37)
  82.   (
  83.     (abort #bad-kick)
  84.   )
  85. )
  86.  
  87. ;=============================================================================
  88. ; Install or update
  89. (set install
  90.   (askchoice
  91.      (prompt #query-install)
  92.      (help @askchoice-help)
  93.      (choices "Install" "Update")
  94.   )
  95. )
  96.  
  97.  
  98. ;-----------------------------------------------------------------------------
  99. ; Copy Required libraries
  100.  
  101. (if (= install 0)
  102.   (
  103.     (copylib
  104.       (prompt #copy-reqtools)
  105.       (help @copylib-help)
  106.       (source "Libs/reqtools.library")
  107.       (dest "LIBS:")
  108.       (confirm)
  109.     )
  110.   )
  111. )
  112. (complete 10)
  113.  
  114. ;-----------------------------------------------------------------------------
  115. ; Copy EvenMore executable
  116.  
  117. (if (= install 0)
  118.   (
  119.     (set programdir
  120.       (askdir
  121.         (prompt  #select-destnew)
  122.         (help @askdir-help)
  123.         (default "RAM:")
  124.         (newpath)
  125.       )
  126.     )
  127.   )
  128.   (
  129.     (set programdir
  130.       (askdir
  131.         (prompt  #select-dest)
  132.         (help @askdir-help)
  133.         (default "RAM:")
  134.       )
  135.     )
  136.   )
  137. )
  138.  
  139. (if (= install 0)
  140.   ; Create EvenMore drawer
  141.   (
  142.     (makedir (tackon programdir "EvenMore")
  143.       (help @makedir-help)
  144.     )
  145.  
  146.     ; Copy EvenMore drawer icon
  147.     (copyfiles
  148.       (prompt #copy-evenmore)
  149.       (help @copyfiles-help)
  150.       (source "/EvenMore.info")
  151.       (dest programdir)
  152.     )
  153.  
  154.     (set programdir (tackon programdir "EvenMore"))
  155.   )
  156. )
  157. (set @default-dest programdir)
  158.  
  159. (copyfiles
  160.   (prompt #copy-evenmore)
  161.   (help @copyfiles-help)
  162.   (source "")
  163.   (dest programdir)
  164.   (pattern "EvenMore")
  165.   (infos)
  166. )
  167. (complete 20)
  168.  
  169. ;-----------------------------------------------------------------------------
  170. ; Documentation files
  171.  
  172. (if (not (exists (tackon programdir "Docs")))
  173.   (
  174.     (makedir (tackon programdir "Docs")
  175.       (help @makedir-help)
  176.     )
  177.  
  178.     (copyfiles
  179.       (prompt #copy-documentation)
  180.       (help @copyfiles-help)
  181.       (source "Docs.info")
  182.       (dest programdir)
  183.     )
  184.   )
  185. )
  186.  
  187. (copyfiles
  188.   (prompt #copy-documentation)
  189.   (help @copyfiles-help)
  190.   (source "Docs")
  191.   (dest (tackon programdir "Docs"))
  192.   (all)
  193.   (confirm "expert")
  194.   (infos)
  195. )
  196. (complete 30)
  197.  
  198. ; Ask if documentation should be installed elsewhere
  199.  
  200. (if
  201.   (askbool
  202.     (prompt #query-copydocs)
  203.     (choices #yes #no)
  204.     (default 0)
  205.     (help @askbool-help)
  206.   )
  207.   (
  208.     (set doit 1)
  209.   )
  210.   (
  211.     (set doit 0)
  212.   )
  213. )
  214.  
  215. (if (= doit 1)
  216.   (
  217.     (set docdir
  218.       (askdir
  219.         (prompt #select-destdocs)
  220.         (help @askdir-help)
  221.         (default (tackon programdir "Docs"))
  222.         (newpath)
  223.       )
  224.     )
  225.  
  226.     (copyfiles
  227.       (prompt #copy-documentation)
  228.       (help @copyfiles-help)
  229.       (source "Docs/EvenMore.doc")
  230.       (dest docdir)
  231.       (infos)
  232.     )
  233.  
  234.     (copyfiles
  235.       (prompt #copy-documentation)
  236.       (help @copyfiles-help)
  237.       (source "Docs/EvenMore.guide")
  238.       (dest docdir)
  239.       (infos)
  240.     )
  241.   )
  242. )
  243. (complete 40)
  244.  
  245. ;-----------------------------------------------------------------------------
  246. ; Copy icons
  247.  
  248. ; OBSOLETE
  249. (if (exists (tackon programdir "Dockicons"))     (delete (tackon programdir "Dockicons")     (infos) (all)))
  250. (if (exists (tackon programdir "MWBIcons"))      (delete (tackon programdir "MWBIcons")      (infos) (all)))
  251. (delete (tackon programdir "Icons/#?.info"))
  252.  
  253.  
  254. (set iconsdir
  255.   (tackon
  256.     programdir
  257.     "Icons"
  258.   )
  259. )
  260.  
  261. (if (not (exists iconsdir))
  262.   (
  263.     (makedir iconsdir
  264.       (help @makedir-help)
  265.     )
  266.     (copyfiles
  267.       (prompt #copy-iconsstan)
  268.       (help @copyfiles-help)
  269.       (source "Icons.info")
  270.       (dest programdir)
  271.     )
  272.   )
  273. )
  274.  
  275. ; Standard gadget icons
  276.  
  277. (if (not (exists (tackon iconsdir "Standard")))
  278.   (
  279.     (makedir (tackon iconsdir "Standard")
  280.       (help @makedir-help)
  281.     )
  282.   )
  283. )
  284.  
  285. (copyfiles
  286.   (prompt #copy-iconsstan)
  287.   (help @copyfiles-help)
  288.   (source "Icons/Standard/")
  289.   (dest (tackon iconsdir "Standard/"))
  290.   (pattern "#?.info")
  291.   (confirm "expert")
  292.   (infos)
  293. )
  294. (complete 50)
  295.  
  296. ; MagicWB gadget icons
  297.  
  298. (if (not (exists (tackon iconsdir "MagicWB")))
  299.   (
  300.     (makedir (tackon iconsdir "MagicWB")
  301.       (help @makedir-help)
  302.     )
  303.   )
  304. )
  305.  
  306. (copyfiles
  307.   (prompt #copy-iconsmwb)
  308.   (help @copyfiles-help)
  309.   (source "Icons/MagicWB/")
  310.   (dest (tackon iconsdir "MagicWB/"))
  311.   (pattern "#?.info")
  312.   (confirm "expert")
  313.   (infos)
  314. )
  315. (complete 60)
  316.  
  317. ; Program icons
  318.  
  319. (if (not (exists (tackon iconsdir "Program")))
  320.   (
  321.     (makedir (tackon iconsdir "Program")
  322.       (help @makedir-help)
  323.     )
  324.   )
  325. )
  326.  
  327. (copyfiles
  328.   (prompt #copy-iconsprog)
  329.   (help @copyfiles-help)
  330.   (source "Icons/Program/")
  331.   (dest (tackon iconsdir "Program/"))
  332.   (pattern "#?.info")
  333.   (confirm "expert")
  334.   (infos)
  335. )
  336. (complete 70)
  337.  
  338. ; Dock icons
  339.  
  340. (if (not (exists (tackon iconsdir "Dock")))
  341.   (
  342.     (makedir (tackon iconsdir "Dock")
  343.       (help @makedir-help)
  344.     )
  345.   )
  346. )
  347.  
  348. (copyfiles
  349.   (prompt #copy-iconsdock)
  350.   (help @copyfiles-help)
  351.   (source "Icons/Dock/")
  352.   (all)
  353.   (dest (tackon iconsdir "Dock/"))
  354.   (confirm "expert")
  355. )
  356. (complete 80)
  357.  
  358. ;-----------------------------------------------------------------------------
  359. ; Copy EvenMore nostalgia dir
  360.  
  361. (if (not (exists (tackon programdir "Nostalgia")))
  362.   (
  363.     (makedir (tackon programdir "Nostalgia")
  364.       (help @makedir-help)
  365.     )
  366.     (copyfiles
  367.       (prompt #copy-nostalgia)
  368.       (help @copyfiles-help)
  369.       (source "Nostalgia.info")
  370.       (dest programdir)
  371.     )
  372.  
  373.     (copyfiles
  374.       (prompt #copy-nostalgia)
  375.       (help @copyfiles-help)
  376.       (source "Nostalgia")
  377.       (dest (tackon programdir "Nostalgia"))
  378.       (all)
  379.       (confirm "expert")
  380.     )
  381.   )
  382. )
  383. (complete 85)
  384.  
  385. ;-----------------------------------------------------------------------------
  386. ; Copy EvenMore rexx dir
  387.  
  388. (if (not (exists (tackon programdir "rexx")))
  389.   (
  390.     (makedir (tackon programdir "rexx")
  391.       (help @makedir-help)
  392.     )
  393.  
  394.     (copyfiles
  395.       (prompt #copy-rexx)
  396.       (help @copyfiles-help)
  397.       (source "rexx")
  398.       (dest (tackon programdir "rexx"))
  399.       (all)
  400.       (confirm "expert")
  401.     )
  402.   )
  403. )
  404.  
  405. (if
  406.   (askbool
  407.     (prompt #query-copyrexx)
  408.     (choices #yes #no)
  409.     (default 0)
  410.     (help @askbool-help)
  411.   )
  412.   (
  413.     (set doit 1)
  414.   )
  415.   (
  416.     (set doit 0)
  417.   )
  418. )
  419.  
  420. (if (= doit 1)
  421.   (
  422.     (set rexxdir
  423.       (askdir
  424.         (prompt #select-destrexx)
  425.         (help @askdir-help)
  426.         (default (tackon programdir "Rexx"))
  427.         (newpath)
  428.       )
  429.     )
  430.  
  431.     (copyfiles
  432.       (prompt #copy-rexx)
  433.       (help @copyfiles-help)
  434.       (source "rexx")
  435.       (dest rexxdir)
  436.       (all)
  437.       (confirm "expert")
  438.     )
  439.   )
  440. )
  441.  
  442. ;-----------------------------------------------------------------------------
  443. ; Copy EvenMore lib dir
  444.  
  445. (if (not (exists (tackon programdir "libs")))
  446.   (
  447.     (makedir (tackon programdir "libs")
  448.       (help @makedir-help)
  449.     )
  450.  
  451.     (copyfiles
  452.       (prompt #copy-libs)
  453.       (help @copyfiles-help)
  454.       (source "libs")
  455.       (dest (tackon programdir "libs"))
  456.       (all)
  457.     )
  458.   )
  459. )
  460. (complete 90)
  461.  
  462. ;-----------------------------------------------------------------------------
  463. ; Copy EvenMore snapshot
  464.  
  465. (copyfiles
  466.   (prompt #copy-pic)
  467.   (help @copyfiles-help)
  468.   (source "EvenMore.snapshot")
  469.   (dest programdir)
  470.   (confirm "expert")
  471. )
  472.  
  473. ;-----------------------------------------------------------------------------
  474. ; Copy EvenMore config
  475.  
  476. (if
  477.   (askbool
  478.     (prompt #query-copyprefs)
  479.     (choices #yes #no)
  480.     (default 1)
  481.     (help @askbool-help)
  482.   )
  483.   (
  484.     (copyfiles
  485.       (prompt #copy-libs)
  486.       (help @copyfiles-help)
  487.       (source "EvenMore.config")
  488.       (dest programdir)
  489.     )
  490.   )
  491. )
  492. (complete 95)
  493.  
  494. ;-----------------------------------------------------------------------------
  495. ; Copy EvenMore installer
  496.  
  497. (copyfiles
  498.   (prompt #copy-libs)
  499.   (help @copyfiles-help)
  500.   (source "")
  501.   (dest programdir)
  502.   (pattern "Install")
  503.   (infos)
  504. )
  505. (complete 100)
  506.  
  507. (exit)
  508.